# # 导包
# import logging
# import os
# from logging.handlers import TimedRotatingFileHandler
# # 获取log路径
# log_path=os.path.dirname(os.path.dirname(__file__))+r"/testLogs/"
# # 定义方法
# def log():
#     logger=logging.getLogger("Test")
#     logger.setLevel(logging.DEBUG)
#     format1=logging.Formatter("日志:%(name)s-级别:%(levelname)s-时间:%(asctime)s-模块:%(module)s.py-第%(lineno)d:%(message)s")
#     sh=logging.StreamHandler()
#     sh.setFormatter(format1)
#     logger.addHandler(sh)
#     fh = TimedRotatingFileHandler(filename=log_path + "log.txt", when="D", backupCount=3, encoding='utf-8')
#     fh.setFormatter(format1)
#     logger.addHandler(fh)
#     return logger
# logger=log()
# if __name__ == '__main__':
#     logger.debug("我是debug")
#     logger.warning("我是警告")
#     logger.error("我是灾难")

# 导包
from logging.handlers import TimedRotatingFileHandler
import os,logging
# 获取日志存放路径
path_name=os.path.dirname(os.path.dirname(__file__))+r"/testLogs/"
# 创建方法
def log():
    # 创建日志记录器
    logger=logging.getLogger("Test")
    # 配置日志级别
    logger.setLevel(logging.DEBUG)
    # 配置日志记录器的输出格式（可以统一配置，也可以单独设置）
    formate1=logging.Formatter("进程：%(process)d  日志:%(name)s-级别:%(levelname)s-时间:%(asctime)s-模块:%(module)s.py-第%(lineno)d:%(message)s")
    # 创建并添加日志记录器到控制台
    sh=logging.StreamHandler()
    sh.setFormatter(formate1)
    logger.addHandler(sh)
    # 创建并添加日志记录器handler-文件
    fh=TimedRotatingFileHandler(filename=path_name+'log.txt',when="D",backupCount=3,encoding="utf-8")
    fh.setFormatter(formate1)
    logger.addHandler(fh)
    # 对外提供日志记录器
    return logger
# 提供一个单独的日志记录器
logger=log()
# 单例模式
# 调试
if __name__ == '__main__':
    logger.info("1111111")